package com.ruoyi.lowcode.service;



import com.ruoyi.lowcode.vo.VoteEchartVo;
import com.ruoyi.lowcode.vo.VoteVo;

import java.util.HashMap;
import java.util.List;

public interface VoteService {

    /**
     * 处理投票业务
     * @param phone
     * @param name
     * @return 返回的hashmap中包含如下信息，候选人的名字和该候选人的得票总数
     * {
     *       "candidateName":"张靓颖",
     *       "totalnum": 7
     * }
     */
    public HashMap<String,Object> doVote(String phone,String name) throws Exception;

    /**
     * 查询所有候选的得票信息
     * @return
     */
    List<VoteVo> getAllVote();

    /**
     * 给Echart柱状图提供数据
     * 数据的格式要求为
     *  {
     *      candidates: ["张三","李四","王五"],
     *      values: [5, 20, 36]
     *  }
     * @return
     */
    VoteEchartVo voteListForEchart();
}
